10447
17945
Asensin juuri Python 3.6.1: n MacOS X: lle
Kun yritän suorittaa konsolin (tai suorittaa mitä tahansa Python3: lla), tämä virhe heitetään:
AttributeError: moduulilla 'enum' ei ole attribuuttia 'IntFlag'
$ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Sivustomoduulin tuominen epäonnistui
Seuranta (viimeisin puhelu viimeisin):
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", rivi 544, 
main ()
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", rivi 530, pääkuva
known_paths = addusersitepackages (tunnetut_polut)
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", rivi 282, addusersitepackages
user_site = getusersitepackages ()
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", rivi 258, getusersitepackages
user_base = getuserbase () # tämä asettaa myös käyttäjän USER_BASE
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", rivi 248, getuserbase
USER_BASE = get_config_var ('käyttäjäkanta')
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/sysconfig.py", rivi 601, tiedostossa get_config_var
palauta get_config_vars (). get (nimi)
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/sysconfig.py", rivi 580, tiedostossa get_config_vars
tuo _osx_support
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/_osx_support.py", rivi 4, 
tuoda uudelleen
Tiedosto "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/re.py", rivi 142, kohdassa 
luokka RegexFlag (enum.IntFlag):
AttributeError: moduulilla 'enum' ei ole attribuuttia 'IntFlag'
Luokka IntFlag on olemassa enum.py-sivustossa. Joten miksi AttributeError heitetään? 
Se johtuu siitä, että enum ei ole tavallinen kirjaston enum-moduuli. Sinulla on todennäköisesti paketti enum34 asennettuna.
Yksi tapa tarkistaa, onko näin, on tarkastaa kiinteistön enum .__ tiedosto__
tuonti enum
tulosta (enum .__ tiedosto__)
# kirjaston tavallisen sijainnin tulisi olla jotain
# /usr/local/lib/python3.6/enum.py
Python 3.6: n jälkeen enum34-kirjasto ei ole enää yhteensopiva standardikirjaston kanssa. Kirjasto on myös tarpeeton, joten voit yksinkertaisesti poistaa sen.
pip uninstall -y enum34
Jos tarvitset koodin suoritettavaksi python-versioissa <= 3.4 ja> 3.4, voit yrittää vaatia enum-yhteensopivuutta. Se asentaa enum34: n vain pythonin vanhemmille versioille ilman vakiokirjaston enumia.
|
Etkö ole varma, onko sinulla vielä tämä ongelma. Minulla oli samanlainen ongelma ja pystyin ratkaisemaan sen yksinkertaisesti poistamalla PYTHONPATH
$ poista PYTHONPATH
|
Minulle tämä virhe tapahtui gcloud-komponentin app-engine-python asentamisen jälkeen integroitua pycharmiin. Moduulin asennuksen poistaminen auttoi, vaikka pycharm ei nyt lataudu sovelluskoneeseen.
|
Jos joku tulee tänne tämän virheen vuoksi, kun hän ajaa Google-sovelluskone Python 3.7 -ympäristöprojektia PyCharmissa, sinun tarvitsee vain
Varmista, että suoritettava kokoonpano on pulloa, ei Google App Engine -määritystä.
Poista sitten Google App Engine -tuki käytöstä Asetukset >> Kielet ja kehys >> Google App Engine -kohdassa
Syynä tähän linkkiin
Yleistavoitteena on, että sovelluksesi on oltava täysin kannettava ja suoritettava missä tahansa tavallisessa Python-ympäristössä. Kirjoitat tavallisen Python-sovelluksen, ei App Engine Python -sovellusta. Osana tätä muutosta sinun ei enää tarvitse käyttää omia App Engine -sovellusliittymiä ja palveluja sovelluksesi ydintoimintoihin. Tällä hetkellä App Engine -sovellusliittymät eivät ole käytettävissä Python 3.7-ajon aikana.
Luulen, että kun luomme python 3.7 -projektin PyCharmissa Google-sovelluksen moottoriprojektina, se yrittää silti tehdä samalla tavalla kuin python2.7-sovelluksessa
|
VASTUUVAPAUSLAUSEKE: Ole hyvä, @ juanpa.arrivillaga, jos näet tämän vastauksen, voit kirjoittaa oman ja poistan tämän viestin.
@ juanpa.arrivillaga oli maininnut edellä:
Onko työhakemistossasi tiedostonimi enum.py sattumalta?
Tämä oli asia, jonka kohdasin. En ollut tuolloin tietoinen pythonin enum-moduulista ja olin nimittänyt testitiedostoni enum.py.
Koska tiedoston nimi on moduulin nimi, kyseessä oli ristiriita. Lisätietoja moduuleista on täällä: https://docs.python.org/2/tutorial/modules.html
|
"Google App Engine -tuen" poistaminen käytöstä pycharm-asetuksissa korjasi ongelman.
|
Enum34: n version 1.1.8 asentaminen toimi minulle.
Pystyin korjaamaan tämän lisäämällä enum34 = "== 1.1.8" pyproject.toml-tiedostoon.
Ilmeisesti enum34: llä oli v1.1.8: ssa ominaisuus, joka välttää tämän virheen, mutta
tämä regressi v1.1.9 +: ssa. Tämä on kuitenkin vain kiertotapa.
parempi ratkaisu olisi, jos paketit käyttävät ympäristömerkkejä
sinun ei tarvitse asentaa enum34: ää lainkaan, ellei sitä tarvita.
Lähde: https://github.com/python-poetry/poetry/issues/1122
|
Håken Lidin vastaus auttoi ratkaisemaan ongelmani (kiitos!), Minun tapauksessani esiintyi Python3.7: ssä, joka käytti pulloa Docker-säiliössä (FROM tiangolo / uwsgi-nginx-pullo: python3.7-alpine3.7).
Minun tapauksessani enum34 asennettiin toiseen kirjastoon (pip install smartsheet-python-sdk).
Niille, joilla on samanlainen Docker-konttiongelma, tässä on viimeinen Docker-tiedostoni (riisuttu asiaankuuluville viivoille):
Tiangolo / uwsgi-nginx-pullosta: python3,7-alpine3,7
...
RUN pip install -r vaatimukset.txt
RUN pip uninstall -y enum34
...
|
Jos sinun on säilytettävä PYTHONPATH sekä python2: lle että python3: lle, voit kirjoittaa aliaksen lauseita asettamaan oikea PYTHONPATH bash_profile-tiedostoon:
Koodaa PYTHONPATH2- ja PYTHONPATH3-muuttujat laitteellesi ~ / .bash_profile-tiedostoon ja lisää seuraavat aliakset sen loppuun:
alias python = 'vie PYTHONPATH = $ {PYTHONPATH2}; python'
alias python3 = 'vie PYTHONPATH = $ {PYTHONPATH3}; python3'
Oma python (viittaa python2: een), koska käytän python2: ta useammin.
|
Aina kun sain tämän ongelman:
AttributeError: moduulilla 'enum' ei ole attribuuttia 'IntFlag'
yksinkertaisesti ensin suoritan komennon:
poista PYTHONPATH
ja suorita sitten haluamasi komento, sitten sain menestyksen siinä.
|
Tein sen käyttämällä pip install  --ignore-Installed enum34
Kun vaadittu kirjasto on asennettu, etsi varoituksia asennuksen aikana.
Minulla on tällainen virhe: Vanhan setup.py-asennuksen käyttö tulevaisuudessa, koska pakettia 'wheel' ei ole asennettuERROR: pyejabberd 0.2.11: lla on vaatimus enum34 == 1.1.2, mutta sinulla on enum34 1.1.10, joka ei ole yhteensopiva .
Korjaa tämä ongelma suorittamalla komento: pip freeze | grep enum34. Tämä antaa sinulle asennetun enum34-version. Poista nyt asennus poistamalla pip uninstall enum34 ja asentamalla vaadittu versio pip install -asennuksena "enum34 == 1.1.20"
|
Jos sinulla on tämä ongelma suoritettaessa testejä PyCharmissa, varmista, että toinen ruutu ei ole valittunakokoonpanot.
|
Minulla on Python 2 ja Python 3 asennettuna tietokoneelleni. Jostain outosta syystä minulla on Python 3: n sys.path-polussa myös polku Python2: n sitepackage-kirjastohakemistoon, kun uudelleenmoduulia kutsutaan. Jos suoritan Python 3: n ja tuon enumin ja tulostan (enum .__ file__), järjestelmä ei näytä tätä Python 2 -polkua sivustopaketeille. Joten erittäin karkea ja likainen hakkerointi on modifioida suoraan moduuli, johon enum tuodaan (seuraa jäljityspolkuja) ja lisätä seuraava koodi juuri ennen enumin tuontia:
tuoda sys
i: lle, p luetellaan (sys.path):
jos "python27" p.lowerissa () tai "python2.7" p.lowerissa (): sys.path.pop (i)
tuonti enum
Se ratkaisi ongelmani.
|
Jopa minulla oli tämä ongelma ajettaessa python -m grpc_tools.protoc --version
Piti asettaa PYTHONPATH sivustopaketteihin ja sammuttaa kaikki komentokehoteikkunat, ja se toimi. Toivottavasti se auttaa gRPC-käyttäjiä.
|
Minulla oli tämä ongelma ubuntu20.04: ssä jupyterlabissa virtuaalisessa env-ytimessäni python3.8: n ja tensorflow 2.2.0: n kanssa. Virheilmoitus oli
Seuranta (viimeisin puhelu viimeisin):
Tiedosto "/usr/lib/python2.7/runpy.py", rivi 174, _run_module_as_main
"__main__", fname, kuormaaja, pkg_name)
Tiedosto "/usr/lib/python2.7/runpy.py", rivi 72, _run_code
exec-koodi run_globalsissa
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/ipykernel_launcher.py", rivi 15, kohdassa 
ipykernelistä tuo kernelapp sovelluksena
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/ipykernel/__init__.py", rivi 2, kohdassa 
from .connect import *
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/ipykernel/connect.py", rivi 13, kohdassa 
tiedostosta IPython.core.profiledir tuonti ProfileDir
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/IPython/__init__.py", rivi 48, kohdassa 
from .core.application import -sovellus
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/IPython/core/application.py", rivi 23, kohdassa 
from traitlets.config.application import -sovellus, catch_config_error
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/traitlets/__init__.py", rivi 1, 
.traitlets-tuonnista *
Tiedosto "/home/hu-mka/.local/lib/python2.7/site-packages/traitlets/traitlets.py", rivi 49, 
tuonti enum
ImportError: Ei moduulia nimeltä enum
ongelma oli, että symbolisessa linkissä / usr / bin / python osoitti python2: een. Ratkaisu:
CD / usr / bin /
sudo ln -sf python3 python
Toivottavasti Python 2: n käyttö lopetetaan kokonaan pian.
|
Sain tämän ongelman asennettaessa muuntajakirjastoa HuggingFacelta. Se johtui siitä, että paketti enum34 asennettiin ympäristöni, joka ohitti sisäänrakennetun enumin Pythonissa. Tämän paketin on todennäköisesti asentanut jotain eteenpäin yhteensopivuutta varten, jota ei enää tarvita Python 3.6+: n kanssa. Joten ratkaisu on yksinkertaisesti,
pip uninstall -y enum34
|
Valitettavasti mikään ehdotuksista ei auttanut minua, mutta tämän jälkeen vielä jonkin verran Googlesta
pip asenna aenum
ratkaissut sen minulle
|
Jos jollakin on tämä ongelma yrittäessään ajaa Jupyter-ydintä virtualenv: stä, lisää vain oikea PYTHONPATH virtualenv-ytimesi kernel.jsoniin (esimerkiksi Python 3):
{
"argv": [
"/usr/local/Cellar/python/3.6.5/bin/python3.6",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3 (TensorFlow)",
"kieli": "python",
"env": {
"PYTHONPATH": "/Users/dimitrijer/git/mlai/.venv/lib/python3.6:/Users/dimitrijer/git/mlai/.venv/lib/python3.6/lib-dynload:/usr/local/ Cellar / python / 3.6.5 / Frameworks / Python.framework / Versions / 3.6 / lib / python3.6: /Users/dimitrijer/git/mlai/.venv/lib/python3.6/site-packages "
}
}
|
Vastauksesi
StackExchange.ifUsing ("editor", function () {
StackExchange.using ("externalEditor", function () {
StackExchange.using ("katkelmat", function () {
StackExchange.snippets.init ();
});
});
}, "koodinpätkät");
StackExchange.ready (function () {
var channelOptions = {
tunnisteet: "" .split (""),
id: "1"
};
initTagRenderer ("". split (""), "" .split (""), channelOptions);
StackExchange.using ("externalEditor", function () {
// Sinun on käynnistettävä editori katkelmien jälkeen, jos katkelmat ovat käytössä
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using ("katkelmat", function () {
createEditor ();
});
}
muu {
createEditor ();
}
});
funktio createEditor () {
StackExchange.prepareEditor ({
useStacksEditor: väärä,
heartbeatType: 'vastaus',
autoActivateHeartbeat: epätosi,
convertImagesToLinks: true,
noModals: totta,
showLowRepImageUploadWarning: tosi,
maineToPostImages: 10,
bindNavPrevention: tosi,
postfix: "",
imageUploader: {
brandingHtml: "Palvelun tarjoaa \ u003ca href = \" https: //imgur.com/ \ "\ u003e \ u003csvg class = \" svg-icon \ "width = \" 50 \ "height = \" 18 \ "viewBox = \ "0 0 50 18 \" fill = \ "none \" xmlns = \ "http: //www.w3.org/2000/svg \" \ u003e \ u003cpath d = \ "M46.1709 9.17788C46.1709 8.26454 46.2665 7.94324 47.1084 7.58816C47.4091 7.46349 47.7169 7.36433 48.0099 7.26993C48.9099 6.97997 49.672 6.73443 49.672 5.93063C49.672 5.22043 48.98324.61182 48.1414 4.61182C47.4335 4.61182 46.7256 4.91628 46.0943 5.50789C45.7307 4.9328 45.2525 4.66231 44.6595 4.66231C43.6264 4.66231 43.1481 5.28821 43.1481 6.59048V11.9512C43.1481 134 414 134 414 134 414 134 414 1336 4136 1336 4136 11 264 131 414 134 414 11 134 414 131 414 131 414 134 4 414 134 414 41 261 414 134 4 415 414 41 261 414 134 41 631 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 4 415 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 414 131 251 / \ u003e \ u003path d = \ "M32.492 10.1419C32.492 12.6954 34.1182 14.0484 37.0451 14.0484C39.9723 14.0484 41.5985 12.6954 41.5985 10.1419V6.59049C41.5985 5.28821 41.1394 4.6623240 4061 .5948 10.8521 38.2696 11.5455 37.0451 11.5455C35.8209 11.5455 35.4954 10.8521 35.4954 9.60062V6.59049C35.4954 5.28821 35.0173 4.66232 34.0034 4.66232C32.9703 4.66232 32.492 5.28821 324 \ \ = \ \ "clip-rule = \" evenodd \ "d = \" M25.6622 17.6335C27.8049 17.6335 29.3739 16.9402 30.2537 15.6379C30.8468 14.7755 30.9615 13.5579 30.9615 11.9512V6.59049C30.9615 5.28821 30.4833 4.66231 4 462 312 462 3166 4.9497 8 28.1109 5.50789C27.499 4.86533 26.7335 4.56087 25.7005 4.56087C23.1369 4.56087 21.0134 6.57349 21.0134 9.27932C21.0134 11.9852 23.003 13.913 25.3754 13.913C26.5612 13.913 27.4607 13.4902 28.1109 12.16191 12.16.16 12.983C28.1301 14,4373 27,2502 15,2321 25,777 15.2321C24.8349 15,2321 24,1352 14,9821 23,5661 14.7787C23.176 14,6393 22,8472 14,5218 22,5437 14.5218C21.7977 14,5218 21,2429 15,0123 21,2429 15.6887C21.2429 16,7375 22,9072 17,6335 25,6622 17.6335ZM24.1317 9.27932C24.1317 7,94324 24,9928 7.09766 26.1024 7.09766C27.2119 7.09766 28.0918 7.94324 28.0918 9.27932C28.0918 10.6321 27.2311 11.5116 26.1024 11.5116C24.9737 11.5116 24.1317 10.6491 24.1317 9.27932Z \ "/ \ u003e \ u003c2 = 17.11.236 13.8962C19.3298 13.8962 19.8079 13.2535 19.8079 11.9512V8.12928C19.8079 5.82936 18.4879 4.62866 16.4027 4.62866C15.1594 4.62866 14.279 4.98375 13.3609 5.88013C12.653 5.05154 11,6581 4,6866 10,3573 4,62866C9,34336 4,62866 8,57809 4,89931 7,9466 5,5079C7,58314 4,9328 7,10506 4,666232 6,51203 4,66232C5,47873 4,6663232 5,00066 5,28821 5,00066 6,59049V11.9512C5.00066 132 253 133 252 133 253 133 252 133 252 133 252 133 252 0232 7,58817 8,44431 6,91179 9,53458 6,91179C10,5104 6,91179 10,893 7,58817 10,893 8,94108V11,9512C10,893 13,2535 11,3711 13,8962 12,4044 13,8962C13,4375 13,8962 13,9157 13,2535 13,9157 11,119137,119137,11913 V11.9512Z \ "/ \ u003e \ u003path d = \" M3.31675 6.59049C3.31675 5.28821 2.83866 4.66232 1.82471 4.66232C0.791758 4.66232 0.313354 5.28821 0.313354 6.59049V11.9512C0.313354 13.2535 0.79 3.31675 11.9512V6.59049Z \ "/ \ u003e \ u003cpath d = \" M1.87209 0.400291C0.843612 0.400291 0 1.1159 0 1.98861C0 2.87869 0.822846 3.57676 1.87209 3.57676C2.90056 3.57676 3.7234 2.8786 3.7234 1.98861C3.7234 1.1159 2.90056 0.400291 1.87209 0.400291Z \ "fill = \" # 1BB76E \ "/ \ u003e \ u003c / svg \ u003e \ u003c / a \ u003e",
contentPolicyHtml: "Käyttäjän käyttöoikeudet lisensoitu kohtaan \ u003ca href = \" https: //stackoverflow.com/help/licensing \ "\ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \" https://stackoverflow.com / legal / content-policy \ "\ u003e (sisältökäytäntö) \ u003c / a \ u003e",
allowUrls: totta
},
onDemand: totta,
discardSelector: ".discard-answer"
, välittömästiShowMarkdownHelp: true, enableTables: true, enableSnippets: true
});
}
});
Kiitos vastauksestasi Stack Overflow -ohjelmaan!
Muista vastata kysymykseen. Anna yksityiskohdat ja jaa tutkimuksesi!
Mutta vältä…
Pyydä apua, selvennystä tai vastaamista muihin vastauksiin.
Lausuntojen tekeminen mielipiteen perusteella; varmuuskopioi ne viitteillä tai henkilökohtaisella kokemuksella.
Jos haluat lisätietoja, katso vinkit hyvien vastausten kirjoittamiseen.
Luonnos tallennettu
Luonnos hylätty
Rekisteröidy tai kirjaudu sisään
StackExchange.ready (function () {
StackExchange.helpers.onClickDraftSave ('# login-link');
});
Rekisteröidy Googleen
Rekisteröidy Facebookilla
Rekisteröidy sähköpostilla ja salasanalla
Lähetä
Lähetä vieras
Nimi
Sähköposti
Pakollinen, mutta ei koskaan näytetty
StackExchange.ready (
funktio () {
StackExchange.openid.initPostLogin ('. New-post-login', 'https% 3a% 2f% 2fstackoverflow.com% 2fquestions% 2f43124775% 2fwhy-python-3-6-1-throws-attributeerror-module-enum-has- no-attribute-intflag% 23new-answer ',' question_page ');
}
);
Lähetä vieras
Nimi
Sähköposti
Pakollinen, mutta ei koskaan näytetty
Lähetä vastauksesi
Hylkää
Klikkaamalla "Lähetä vastauksesi" hyväksyt käyttöehdot, tietosuojakäytännön ja evästekäytännön
Eikö vastausta etsit? Selaa muita kysymyksiä, jotka on merkitty nimellä python python-3.x enums python-3.6 attributeerror tai kysy oma kysymyksesi.